package com.itheima.service;

import com.alibaba.dubbo.config.annotation.Service;
import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Permission;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**权限服务
 * @author YH
 * @date 2020/4/17 21:00
 */
public interface PermissionService {

    //查询所有权限列表
    List<Map<String,Object>> findPermissionByAll();
    PageResult findAll(QueryPageBean queryPageBean);
    /**
     * 新增权限
     * @param permission

     */
    void add(Permission permission);

    /**
     * 编辑权限

     * @param permission
     */
    void edit(Permission permission);

    /**
     * 删除角色的权限
     * @param roleId
     * @param permissionIds
     */
    void deleteById(Integer roleId, Integer[] permissionIds);

    /**
     * 删除单个权限

     * @param permissionId
     */
    void delete(Integer permissionId);
    /**
     * 查询角色的权限

     * @param roleId
     */
    Set<Permission> findById(Integer roleId);

    /**
     * 查询角色的权限
     * @param Id
     */
    Map QueryById(Integer Id);
}
